package buffer;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

public class Test6 {//定义一个测试类
    public static void main(String[] args) throws IOException {///main方法入口，抛出本类中个异常
        ArrayList<Student> list = new ArrayList<>();//创建集合对象
        list.add(new Student("乔峰", "清华大学", "北大街", 18));//使用有参数构造方法进行赋值，并将学生对象添加到集合中去
        list.add(new Student("段誉", "北京大学", "南大街", 19));//使用有参数构造方法进行赋值，并将学生对象添加到集合中去
        list.add(new Student("鸠摩智", "燕山大学", "西大街", 20));//使用有参数构造方法进行赋值，并将学生对象添加到集合中去
        list.add(new Student("诸葛亮", "同济大学", "东大街大街", 21));//使用有参数构造方法进行赋值，并将学生对象添加到集合中去
        BufferedWriter bw = new BufferedWriter(new FileWriter("IO\\copy"));//创建字符缓冲输出流对象
        for (Student student : list) {//遍历学生对象
         StringBuilder  sb=new StringBuilder();//创建StrngBudlier对象
          sb.append(student.getName()).append("#").append(student.getSchool()).append("#").append(student.getAdress()).append("#").append(student.getAge());
          //使用append方法进行拼接
           bw.write(sb.toString());//字符缓冲写入流调用write方法写入拼接后的字符
           bw.newLine();//换行
           bw.flush();//刷新
        }
        bw.close();//关闭资源j-

    }
}
